package com.hspedu.outputStream;

import org.junit.Test;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author LiuJinTao
 * @className FileOutputStream_
 * @date 2024/06/26 23:39
 * @description TODO
 */
public class FileOutputStream_ {
    public static void main(String[] args) {

    }

    /**
     * 演示使用 FileOutputStream 将数据写入文件中，如果该文件不存在，则创建该文件
     */
    @Test
    public void write() {
        FileOutputStream fileOutputStream = null;
        String filePath = "e:\\a.txt";
        try {
            // new FileOutputStream(filePath) 创建方式，写入内容会覆盖原来的内容
            // new FileOutputStream(filePath, true) 创建方式，写入内容追加到文件后边
//            fileOutputStream = new FileOutputStream(filePath);
            fileOutputStream = new FileOutputStream(filePath, true);
            // 写入一个字节
//            fileOutputStream.write('H');// char -> int

            // 写入字符串
            String str = "hello,ljt";
//            fileOutputStream.write(str.getBytes());

            // 写入字符串指定位置
            fileOutputStream.write(str.getBytes(), 0, 3);
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            try {
                fileOutputStream.close();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
